package com.ruoyi.manage.enterprise.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 企业注册核验对象 ec_enterprise_check
 *
 * @author ruoyi
 * @date 2025-08-15
 */
@Data
@ApiModel(value="企业注册核验对象", description="企业注册核验")
@TableName("ec_enterprise_check")
@Builder
public class EcEnterpriseCheck extends BaseEntity implements Serializable {

    private static final long serialVersionUID=1L;


    /**
     *  $column.columnComment
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Dict(readConverterExp = "$column.readConverterExp()")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private  Long  id;

    /**
     *  企业统一社会信用代码
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业统一社会信用代码")
    @ApiModelProperty(value = "企业统一社会信用代码")
    private  String  creditCode;

    /**
     *  企业名称
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业名称")
    @ApiModelProperty(value = "企业名称")
    private  String  companyName;

    /**
     *  本地站点编号
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "本地站点编号")
    @ApiModelProperty(value = "本地站点编号")
    private  String  localCode;

    /**
     *  0 否 1 是
    企查查接口注册地是否匹配当前站点 或统一社会信用代码校验
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "0 否 1 是 企查查接口注册地是否匹配当前站点 或统一社会信用代码校验")
    @ApiModelProperty(value = "0 否 1 是 企查查接口注册地是否匹配当前站点 或统一社会信用代码校验")
    private  String  registrationFlag;

    /**
     *  站点提供api检测是否为本地企业企业  0 否 1 是
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "站点提供api检测是否为本地企业企业  0 否 1 是")
    @ApiModelProperty(value = "站点提供api检测是否为本地企业企业  0 否 1 是")
    private  String  localEnterprise;

    /**
     *  是否命中黑名单 0 否 1 是
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "是否命中黑名单 0 否 1 是")
    @ApiModelProperty(value = "是否命中黑名单 0 否 1 是")
    private  String  blackListLocal;

    /**
     *  是否命中国家黑名单 0 否 1 是
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "是否命中国家黑名单 0 否 1 是")
    @ApiModelProperty(value = "是否命中国家黑名单 0 否 1 是")
    private  String  blackListCountry;

    /**
     *  是否命中当地行政处罚 0 否 1 是
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "是否命中当地行政处罚 0 否 1 是")
    @ApiModelProperty(value = "是否命中当地行政处罚 0 否 1 是")
    private  String  localAdministrativePenalties;

    /**
     *  是否命中国家行政处罚 0 否 1 是
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "是否命中国家行政处罚 0 否 1 是")
    @ApiModelProperty(value = "是否命中国家行政处罚 0 否 1 是")
    private  String  countryAdministrativePenalties;

    /**
     *  创建时间
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private  Date  createTime;

    /**
     *  编辑时间
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "编辑时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "编辑时间")
    private  Date  updateTime;

    /**
     *  版本
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "版本")
    @ApiModelProperty(value = "版本")
    private  String  version;

    /**
     *  删除标识
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "删除标识")
    @ApiModelProperty(value = "删除标识")
    private  Long  deleted;

    /**
     *  注册定位所属省份
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "注册定位所属省份")
    @ApiModelProperty(value = "注册定位所属省份")
    private  String  provinceName;

    /**
     *  注册定位所属城市
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "注册定位所属城市")
    @ApiModelProperty(value = "注册定位所属城市")
    private  String  cityName;

    /**
     *  注册定位所属区域
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "注册定位所属区域")
    @ApiModelProperty(value = "注册定位所属区域")
    private  String  areaAdress;

    /**
     *  站点ID
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "站点ID")
    @ApiModelProperty(value = "站点ID")
    private  Long  siteId;

    /**
     *  站点名称
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "站点名称")
    @ApiModelProperty(value = "站点名称")
    private  String  localName;

    /**
     *  站点全编码
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "站点全编码")
    @ApiModelProperty(value = "站点全编码")
    private  String  fullCode;

    /**
     *  注册定位所属省份编码
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "注册定位所属省份编码")
    @ApiModelProperty(value = "注册定位所属省份编码")
    private  String  provinceCode;

    /**
     *  注册定位所属市份编码
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "注册定位所属市份编码")
    @ApiModelProperty(value = "注册定位所属市份编码")
    private  String  cityCode;

    /**
     *  注册定位所属区份编码
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "注册定位所属区份编码")
    @ApiModelProperty(value = "注册定位所属区份编码")
    private  String  areaCode;
    @TableField(exist = false)
    private List<String> ids;
    @Tolerate
    public EcEnterpriseCheck(){}
}
